home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / hidden / hidden.exe / main.pak / Scripts_brookenhouse.nut < prev    next >
Encoding:
Text File  |  2009-11-20  |  2.5 KB  |  84 lines

  1. // quest level - scene: Q_Brooken_House
  2.  
  3. function Quest_Init()
  4. {
  5.    // item name, obj name, show, activate
  6.    MakeItem("ItemRecord",     "sm_record",      false, true);
  7.    MakeItem("ItemScissors",   "sm_scissors",    false, true);
  8.    MakeItem("ItemBasket",     "sm_basket",      false, true);
  9.    MakeItem("ItemBasketFull", "sm_basket_with", false, true);
  10.    MakeItem("ItemShovel",     "sm_shovel",      false, true);
  11.    
  12.    // zone name, obj name, item name, show, activate
  13.    MakeZone("ZonePack",       "obj_present",    "ItemScissors",   true,  true);
  14.    MakeZone("ZoneStamp",      "obj_stamp",      "ItemShovel", true, true);
  15.    MakeZone("ZoneGramophone", "obj_gramophone", "ItemRecord", true, true);
  16.    MakeZone("ZoneClean",      "obj_clean",      "ItemBasket", true, true);
  17.    MakeZone("ZoneDoor",       "obj_door",       "ItemBasketFull", true, true);
  18.    
  19.    // obj/item/zone name, effect
  20.    Hide("shovel1_", EFFECT_NONE);
  21.    Hide("record1_", EFFECT_NONE);
  22.    Hide("basket8_", EFFECT_NONE);
  23.    Hide("spell_book7_", EFFECT_NONE);
  24.    Hide("spell_book5_", EFFECT_NONE);
  25.    
  26.    return true;
  27. }
  28.  
  29. function OnEvent(event,name="")
  30. {
  31.    switch (event)
  32.    {
  33.    case EVENT_INIT:
  34.       print("OnEvent Init");
  35.       return Quest_Init();
  36.       break;
  37.       
  38.    case EVENT_ZONE: // actived zone click with item
  39.       print("OnEvent Zone " + name);
  40.       if (name == "ZonePack")
  41.       {
  42.          Hide(name, EFFECT_FADE);
  43.          Show("shovel1_", EFFECT_FADE);
  44.          return true;
  45.       }
  46.       if (name == "ZoneStamp")
  47.       {
  48.          Hide(name, EFFECT_FADE);
  49.          Show("record1_", EFFECT_FADE);   
  50.          return true;
  51.       }
  52.       if (name == "ZoneGramophone")
  53.       {
  54.          Hide(name, EFFECT_FADE);
  55.          Show("basket8_", EFFECT_FADE);
  56.          return true;
  57.       }
  58.       if (name == "ZoneClean")
  59.       {
  60.          Hide(name, EFFECT_FADE);
  61.          Show("ItemBasketFull", EFFECT_NONE);
  62.          Show("spell_book7_", EFFECT_FADE);
  63.          return true;
  64.       }
  65.       if (name == "ZoneDoor")
  66.       {
  67.          Hide(name, EFFECT_FADE);
  68.          Show("spell_book5_", EFFECT_FADE);
  69.          return true;
  70.       }
  71.       break;
  72.       
  73.    case EVENT_GROUP: // compleated group click
  74.       print("OnEvent Group " + name);
  75.       if (name == "record")   {Show("ItemRecord");return true;}
  76.       if (name == "scissors") {Show("ItemScissors");return true;}
  77.       if (name == "basket")   {Show("ItemBasket");return true;}
  78.       if (name == "shovel")   {Show("ItemShovel");return true;}
  79.       break;
  80.    }
  81.    return false;
  82. }
  83.  
  84.